package com.qoq.test.chapter2;

/**
 * VM参数：-Xss2m
 * oom无法创建线程，比较难触发，32位系统内存上限2GB，可以触发该问题
 * 线程无法创建可以通过减少最大堆和栈容量解决
 */
public class JavaVMStackOOM {
    private void dontStop() {
        while (true) {
        }
    }

    public void stackLeakByThread() {
        while (true) {
            Thread thread = new Thread(this::dontStop);
            thread.start();
        }
    }

    public static void main(String[] args) {
        JavaVMStackOOM oom = new JavaVMStackOOM();
        oom.stackLeakByThread();
    }
}
